RADD, raddstar: a rule based database schema ; compiler, evaluator, and optimizer

نویسنده

  • Martin Steeg
چکیده

Database design typically results in SQL create table commands and integrity constraints which are specified by foreign-keys, cascading deletes, etc. Specific products of the important database vendors provide a limited form of higher level design of the database relations and their associations. The design is then very close to physical design of the schema which is implemented under the associated DBMS. This design and specification approach has a rather limited scope and is difficult to handle. And, data profiles– such as the velocity, priority, and frequency of transactions, or the tuple numbers of relations –are also not considered by this traditional approach to database design and database application development. This way, operational behavior is not considered and can not be improved during database design. Recent information system development approaches, starting with the design of the logical database schema by means of the database design tool of the DBMS vendor and then constructing the database applications with the help of a Web application builder, also do not consider these operational behavior details. Rather, they restrict the designer to construct the schema in a special way. This often is in contradiction with the actions which are necessary to optimize database performance. In order to overcome the data modeling problems which are recognized at time of database maintenance, we developed an approach to database optimization at the conceptual level. We use an extension of the entity-relationship model, the Higher-order Entity-Relationship Model (HERM), and the workbench RADD developed for supporting HERM specifications. Although a high level of abstraction is provided in order to be user-friendly, in RADD data structures and integrity constraints can be specified together with data profiles, operations, and other application requirements. In the thesis we present and discuss the RADD/raddstar system, which is the subsystem of RADD used to specify additional processing requirements, to evaluate and verify behavior properties, and to optimize the conceptual schema. We invest special interest on previous approaches to database modeling and database optimization, and define the data model that is used for RADD/raddstar’s internal evaluations (RADD*). RADD* represents the items of the conceptual and internal schema by functional terms, and enables the user to add database application functions and behavior specifications to the graphical RADD database design. This way, we are able to analyse maintenance aspects of the designed schema and to find possible contradictions and performance bottlenecks. With or without the additional requirements that are specified by the database designer, the generation of schemata for implementation under consideration of, but independent from a specific DBMS can be used for the analysis of the given design, for the discussion of bottlenecks, and for the generation of design schemata with better operational behavior.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Multi-Environment Cost Evaluator for Parallel Database Systems

In this paper, we investigate issues involved in designing and using a cost model for query optimization in parallel database environments. The large range of possible multiprocessor computers, the different requirements of data-intensive applications to be supported, and the high number of parallel algorithms and information access methods make a multi-environment oriented approach necessary f...

متن کامل

A Cost Evaluator for Parallel Database Systems

The design of ESQL queries Optimizer may be decomposed into three dimensions: (i) the search space which defines the syntactic representation of all relevant aspects of an execution, (ii) the search strategy used to generate an optimal execution plan and (iii) the cost evaluator which calculates the metrics used by the search strategies. In this paper, we investigate issues involved in designin...

متن کامل

Control and Optimization Strategies in the Implementation of LDL

The Logic Data Language, LDL, combines the expressive power of a highlevel, logic-based language (such as Prolog) with the nonnavigational style of relational query languages, where the user need only supply a correct query, and the system (i.e., the compiler/optimizer) is expected to devise an efficient execution strategy for it. Consequently, the optimizer is given the responsibility of choos...

متن کامل

Query Processing and Optimization using Compiler Tools

We propose a rule-based approach for (X)Query compilation that operates on a single query representation—called abstract syntax tree (AST)—throughout the whole translation and transformation process. For this purpose, we exploit some new features of the ANTLR compiler generator such as tree pattern matching. This approach avoids error-prone transformations into different internal query represen...

متن کامل

A Semantics-Driven Query Optimizer for OODBs

1 DLs techniques for OODB query optimization Semantic query optimization uses problem-speciic knowledge (e.g. integrity constraints) for transforming a query into an equivalent one (i.e., with the same answer set) that may be answered more eeciently. The optimizer is applicable to the class conjunctive queries is based on two fundamental ingredients. The rst one is the ODL description logics pr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000